package com.service.infoEntry.dao;

import com.service.infoEntry.entity.CalendarInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author ：hjl
 * @date ：Created in 2021/11/10 17:15
 * @description：
 */
public interface CalendarDao {

    /**
     * 添加事件
     * @param calendarInfo
     */
    void addEvent(CalendarInfo calendarInfo);

    /**
     * 修改事件
     * @param calendarInfo
     */
    void updateEvent(CalendarInfo calendarInfo);

    /**
     * 删除事件
     * @param id
     */
    void delEvent(String id);

    /**
     * 查询事件
     * @param indexStartDate
     * @param teamId
     * @return
     */
    List<CalendarInfo> queryEventByDate(@Param("indexStartDate") Date indexStartDate,@Param("indexEndDate") Date indexEndDate,@Param("indexMonth")int indexMonth,@Param("teamId") String teamId);

    CalendarInfo queryEventById(String eventId);

}
